// package com.huike.clues.controller;
//
// import com.huike.clues.service.ISysDictTypeService;
// import com.huike.common.annotation.Log;
// import com.huike.common.constant.UserConstants;
// import com.huike.common.core.controller.BaseController;
// import com.huike.common.core.domain.AjaxResult;
// import com.huike.common.core.domain.entity.SysDictTypeDTO;
// import com.huike.common.core.page.TableDataInfo;
// import com.huike.common.enums.BusinessType;
// import com.huike.common.utils.SecurityUtils;
// import io.swagger.annotations.Api;
// import io.swagger.annotations.ApiOperation;
// import org.springframework.security.access.prepost.PreAuthorize;
// import org.springframework.validation.annotation.Validated;
// import org.springframework.web.bind.annotation.*;
//
// import javax.annotation.Resource;
// import javax.validation.Valid;
// import java.util.List;
//
// @RestController
// @RequestMapping("/system/dict/type")
// @Api(tags = "数据字典类型信息相关接口")
// public class SysDictTypeController extends BaseController {
//     @Resource
//     private ISysDictTypeService dictTypeService;
//
//     @GetMapping("/list")
//     @ApiOperation("分页查询数据字典类型信息")
//     // @PreAuthorize("@ss.hasPermi('system:dict:list')")
//     public TableDataInfo<List<SysDictTypeDTO>> list(SysDictTypeDTO sysDictTypeDTO){
//         startPage();
//         List<SysDictTypeDTO> list = dictTypeService.selectDictTypeList(sysDictTypeDTO);
//         return getDataTable(list);
//     }
//
//     /**
//      * 新增字典类型
//      */
//     @ApiOperation("新增字典类型")
//     @PreAuthorize("@ss.hasPermi('system:dict:add')")
//     @Log(title = "字典类型", businessType = BusinessType.INSERT)
//     @PostMapping
//     public AjaxResult add(@Validated @RequestBody SysDictTypeDTO sysDictTypeDTO){
//         if (UserConstants.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(sysDictTypeDTO))){
//             return AjaxResult.error("新增字典'"+ sysDictTypeDTO.getDictName() + "' 失败，字典类型已存在");
//         }
//         sysDictTypeDTO.setCreateBy(SecurityUtils.getUsername());
//         return toAjax(dictTypeService.insertDictType(sysDictTypeDTO));
//     }
// }
